package com.cgq.test;

import org.apache.commons.pool2.impl.GenericObjectPoolConfig;
import org.junit.Test;
import redis.clients.jedis.Jedis;
import redis.clients.jedis.JedisPool;

/**
 * *  Author:陈国强
 * *  Description:
 * *  Date:2023/2/10 11:24
 */
public class RedisDemo4 {
    @Test
    public void pool2() {
        //1. 创建连接池配置信息
        GenericObjectPoolConfig poolConfig = new GenericObjectPoolConfig();
        poolConfig.setMaxTotal(100);  // 连接池中最大的活跃数
        poolConfig.setMaxIdle(10);   // 最大空闲数
        poolConfig.setMinIdle(5);   // 最小空闲数
        poolConfig.setMaxWaitMillis(3000);  // 当连接池空了之后,多久没获取到Jedis对象,就超时

        //2. 创建连接池
        JedisPool pool = new JedisPool(poolConfig, "192.168.47.102", 6379);

        //3. 通过连接池获取jedis对象
        Jedis jedis = pool.getResource();

        //4. 操作
        String value = jedis.get("stringUser");
        System.out.println("user:" + value);

        //5. 释放资源
        jedis.close();
    }
}
